Application of an Object-Oriented Parallel Run-Time System to a Grand Challenge 3D Multi-Grid Code

نویسندگان

  • Clive F. Baillie
  • Dirk Grunwald
  • Suvas Vajracharya
چکیده

We have taken a Grand Challenge 3d Multi-Grid code, initially developed on the Cray C-90 and subsequently parallelized for MPPs, and implemented it using the DUDE object-oriented, run-time system which combines both task and data parallelism. The Grand Challenge 3d Multi-Grid code, QGMG (Quasi-Geostrophic Multi-Grid), solves the quasigeostrophic equations which describe the nonlinear dynamics of rotating, stably stratified fluids; this is the relevant regime for most planetary-scale motions in the Earth’s atmosphere and ocean [17]. This code was originally developed on the Cray C-90 and runs at 6 Gflops on all 16 processors. Over the last year the code was implemented it in a portable parallel way on most of todays MPPs (Massively Parallel Processors) [5]. This was done via domain decomposition and message passing using PVM and MPI. Currently, on 256 processors of the Cray T3D the code runs at almost 4 Gflops and on 256 processors of the IBM SP2 at 5 Gflops. We have taken this parallel code and implemented it using the DUDE object-oriented, run-time system [9]. The QGMG solver is a challenging application for two reasons. First, as in all multigrid solvers, the most straight forward implementation requires that most of the processors idle at barrier synchronizations. Secondly, the QGMG solver is an example of an application that requires both task and data parallelism. In this application, two multigrids (task parallelism) must be solved and each multigrid solver contains data-parallelism. To address the first challenge, DUDE loosens the requirement that all processes must wait at barriers. In fact we have been able to eliminate barriers in critical loops. Much like in dataflow computations, processes may go on to the next operations when the data dependencies are satisfied. This is done by providing a dependence vector to the run-time system. To address the second problem, we have built a run-time system that provides integrated task parallelism and data parallelism. This combined approach is achieved by using object parallelism.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Application of an 0 b ject - Orient ed Parallel Run - Time System to a Grand Challenge 3 d Multi - Grid code

We have taken a Grand Challenge 3d Multi-Grid code, QGMG, initially developed on the Cray C-90 and subsequently parallelized for MPPs, and implemented it using the DUDE object-oriented, runtime system which combines both task and data parallelism. The QGMG code is a challenging application for two reasons. Firstly, as in all multigrid solvers, the morrt straightforward implementation requires t...

متن کامل

Application of an Object - Oriented Parallel Run - Time

We have taken a Grand Challenge 3d Multi-Grid code, QGMG, initially developed on the Cray C-90 and subsequently parallelized for MPPs, and implemented it using the Dude object-oriented, runtime system which combines both task and data parallelism. The QGMG code is a challenging application for two reasons. Firstly, as in all multigrid solvers, the most straightforward implementation requires th...

متن کامل

Modelsaz: An Object-Oriented Computer-Aided Modeling Environment

Modeling and simulation of processing plants are widely used in industry. Construction of a mathematical model for a plant is a time-consuming and error-prone task. In light of extensive advancements in computer science (both hardware and software), computers are becoming a necessary instrument in industrial activities. Many software tools for modeling, simulation and optimization of proces...

متن کامل

Scientific Flow Field Simulation of Cruciform Missiles Through the Thin Layer Navier Stokes Equations

The thin-layer Navier-Stokes equations are solved for two complete missile configurations on an IBM 3090-200 vectro-facility supercomputer. The conservation form of the three-dimensional equations, written in generalized coordinates, are finite differenced and solved on a body-fitted curvilinear grid system developed in conjunction with the flowfield solver. The numerical procedure is based on ...

متن کامل

ساختار دهی آنی داده‌‌های مکانی ورودی GIS با تأکید بر عارضه راه

An important issue in implementation of a GIS system is preparation of data to be entered in GIS. To produce spatial data for GIS using photogrammetric techniques, conventional method is to apply photogrammetric and GIS systems individually (off-line procedure). This approach is costly, time consuming and somehow unreliable due to the fact that 3D photogrammetric model is not available at the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996